''' 
@文件：7.event配合循环使用.py
@作者：Miss丶念
@时间：2025/4/10：23:25
'''
import threading
import time


def worker():
    while not event.is_set():
        print("子线程正在执行")
        time.sleep(1)
    print("子线程结束")


if __name__ == '__main__':
    event = threading.Event()  # 如果一个变量或对象在函数入口，则是全局变量，如果函数内部，则是局部变量
    t = threading.Thread(target=worker)
    t.start()
    time.sleep(3)
    print("触发事件")
    event.set()
    print("主程序结束")
